Obiettivi di Apprendimento
- Definire i concetti fondamentali e i compromessi della metaprogrammazione in diversi paradigmi
- Progettare e implementare protocolli robusti per favorire un'architettura software modulare ed estensibile
- Valutare il ruolo del controllo dei tipi statico e dinamico nel prevenire complessi errori in fase di esecuzione